Cfg Node 18

PROC: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) LINE: 66
PREDS: N_17node17 preds:16 succs:18 exn:4
SUCCS: N_19node19 preds:18 succs:20 exn:4
EXN: N_4node4 preds: succs:2 exn:2
n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66];
node18#session84(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session84(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session126(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session127(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session126(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session127(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session154(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session155(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session154(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session155(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session210(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session211(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session210(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session211(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session258(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ }
node18#session259(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ }
node18#session258(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ }
node18#session259(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: (normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: (normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: (normal:{ n$27, n$28, n$29, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ }, normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session84(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: (normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: (normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: (normal:{ n$27, n$28, n$29, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ }, normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session126(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session127(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session154(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session155(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18 PRE STATE: { } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE UNCHANGED INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE UNCHANGED INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod, $irvar4 -> org.junit.runners.model.FrameworkMethod } INSTR= NULLIFY(&eachMethod); [line 66]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; STATE UNCHANGED
node18#session210(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session211(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18 PRE STATE: { } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE UNCHANGED INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE UNCHANGED INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod, $irvar4 -> org.junit.runners.model.FrameworkMethod } INSTR= NULLIFY(&eachMethod); [line 66]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; STATE UNCHANGED
node18#session258(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ }
node18#session259(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ }
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: (normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: (normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: (normal:{ n$27, n$28, n$29, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ }, normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18 PRE STATE: { } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE UNCHANGED INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE UNCHANGED INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod, $irvar4 -> org.junit.runners.model.FrameworkMethod } INSTR= NULLIFY(&eachMethod); [line 66]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; STATE UNCHANGED
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session58(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:27:void ; _t$1796|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$1795 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$1796 vpath_find: cannot find _t$1796 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:66:void ; _t$1796|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1800initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1799 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$1799 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1799 = n$28] |- this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$1797 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1799 = n$28] |- n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1798 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$1799 != null Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28 _t$1799 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1800initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1804initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1801 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$1801 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28] |- this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$1802 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1803 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1804initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:27:void ; _t$1796|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$1795 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$1796 vpath_find: cannot find _t$1796 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:66:void ; _t$1796|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1800initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1799 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$1799 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1799 = n$28] |- this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$1797 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1799 = n$28] |- n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1798 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$1799 != null Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28 _t$1799 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1800initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1804initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1801 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$1801 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28] |- this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$1802 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1803 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1804initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:27:void ; _t$1796|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$1795 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$1796 vpath_find: cannot find _t$1796 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:66:void ; _t$1796|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1800initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1799 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$1799 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1799 = n$28] |- this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$1797 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1799 = n$28] |- n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1798 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$1799 != null Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28 _t$1799 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1800initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1804initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1801 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$1801 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28] |- this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$1802 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1803 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1804initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session84(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ }
node18#session85(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, eachMethod }, exn:{ }
node18#session126(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session127(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session154(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session155(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session210(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ }
node18#session211(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5 }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5 }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, eachMethod }, exn:{ }
node18#session258(66) [compute pre] liveness 18 JOIN LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ }
node18#session259(66) [exec] liveness 18 PRE STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $irvar4, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations }, exn:{ } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, methodsForAnnotations, $bcvar5, fieldsForAnnotations, eachMethod }, exn:{ }
node18#session337(66) [compute pre] nullify
node18#session338(66) [exec] nullify PRE STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: (normal:{ n$27, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE: (normal:{ n$27, n$28, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE: (normal:{ n$27, n$28, n$29, $bcvar6, $bcvar3, $bcvar7, eachClass, $bcvar5, eachMethod }, exn:{ }, normal:{ _, n$23, n$24, n$26 }, exn:{ }) INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: (normal:{ $bcvar6, $bcvar3, $bcvar7, eachClass, $irvar4, $bcvar5 }, exn:{ }, normal:{ n$27, n$28, n$29, eachMethod }, exn:{ })
node18#session422(66) [compute pre] devirtualizer analysis 18
node18#session423(66) [exec] devirtualizer analysis 18 PRE STATE: { } INSTR= n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod } INSTR= n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; STATE UNCHANGED INSTR= n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; STATE UNCHANGED INSTR= *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; STATE: { n$27 -> org.junit.runners.model.FrameworkMethod, $irvar4 -> org.junit.runners.model.FrameworkMethod } INSTR= NULLIFY(&eachMethod); [line 66]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; STATE UNCHANGED
node18#session523(66) [exec] devirtualizer
node18#session524(66) [exec] devirtualizer
node18#session525(66) [exec] devirtualizer
node18#session526(66) [exec] devirtualizer
node18#session527(66) [exec] devirtualizer
node18#session528(66) [exec] devirtualizer
node18#session104(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:27:void ; _t$3017|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3016 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3017 vpath_find: cannot find _t$3017 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:66:void ; _t$3017|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3021initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3020 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3020 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3020 = n$28] |- this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3018 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3020 = n$28] |- n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3019 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3020 != null Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28 _t$3020 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3021initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3025initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3022 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3022 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28] |- this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3023 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3024 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3025initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:27:void ; _t$3075|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3074 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3075 vpath_find: cannot find _t$3075 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:66:void ; _t$3075|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3079initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3078 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3078 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3078 = n$28] |- this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3076 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3078 = n$28] |- n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3077 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3078 != null Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28 _t$3078 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3079initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3083initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3080 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3080 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28] |- this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3081 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3082 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3083initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:27:void ; _t$3017|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3016 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3017 vpath_find: cannot find _t$3017 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:66:void ; _t$3017|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3021initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3020 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3020 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3020 = n$28] |- this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3018 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3020 = n$28] |- n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3019 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3020 != null Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28 _t$3020 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3021initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3025initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3022 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3022 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28] |- this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3023 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3024 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3025initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:27:void ; _t$3075|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3074 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3075 vpath_find: cannot find _t$3075 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:66:void ; _t$3075|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3079initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3078 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3078 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3078 = n$28] |- this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3076 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3078 = n$28] |- n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3077 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3078 != null Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28 _t$3078 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3079initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3083initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3080 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3080 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28] |- this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3081 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3082 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3083initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:27:void ; _t$3017|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3016 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3017 vpath_find: cannot find _t$3017 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:66:void ; _t$3017|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3021initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3020 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3020 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3020 = n$28] |- this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3018 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3020 = n$28] |- n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3019 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3020 != null Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28 _t$3020 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3021initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3025initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3022 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3022 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28] |- this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3023 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3024 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3025initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:27:void ; _t$3075|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3074 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3075 vpath_find: cannot find _t$3075 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:66:void ; _t$3075|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3079initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3078 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3078 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3078 = n$28] |- this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3076 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3078 = n$28] |- n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3077 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3078 != null Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28 _t$3078 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3079initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3083initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3080 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3080 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28] |- this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3081 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3082 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3083initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:27:void ; _t$3407|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3406 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3407 vpath_find: cannot find _t$3407 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:66:void ; _t$3407|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3411initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3410 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3410 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3410 = n$28] |- this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3408 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3410 = n$28] |- n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3409 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3410 != null Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28 _t$3410 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3411initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3415initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3412 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3412 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28] |- this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3413 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3414 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3415initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:27:void ; _t$3407|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3406 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3407 vpath_find: cannot find _t$3407 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:66:void ; _t$3407|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3411initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3410 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3410 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3410 = n$28] |- this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3408 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3410 = n$28] |- n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3409 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3410 != null Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28 _t$3410 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3411initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3415initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3412 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3412 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28] |- this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3413 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3414 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3415initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:27:void ; _t$3407|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3406 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3407 vpath_find: cannot find _t$3407 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:66:void ; _t$3407|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3411initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3410 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3410 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3410 = n$28] |- this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3408 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3410 = n$28] |- n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3409 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3410 != null Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28 _t$3410 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3411initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3415initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3412 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3412 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28] |- this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3413 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3414 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3415initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:27:void ; _t$3659|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3658 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3659 vpath_find: cannot find _t$3659 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:66:void ; _t$3659|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3663initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3662 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3662 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3662 = n$28] |- this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3660 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3662 = n$28] |- n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3661 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3662 != null Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28 _t$3662 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3663initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3667initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3664 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3664 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28] |- this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3665 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3666 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3667initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:27:void ; _t$3659|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3658 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3659 vpath_find: cannot find _t$3659 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:66:void ; _t$3659|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3663initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3662 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3662 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3662 = n$28] |- this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3660 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3662 = n$28] |- n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3661 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3662 != null Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28 _t$3662 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3663initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3667initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3664 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3664 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28] |- this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3665 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3666 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3667initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:27:void ; _t$3659|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3658 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3659 vpath_find: cannot find _t$3659 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:66:void ; _t$3659|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3663initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3662 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3662 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3662 = n$28] |- this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3660 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3662 = n$28] |- n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3661 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3662 != null Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28 _t$3662 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3663initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3667initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3664 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3664 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28] |- this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3665 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3666 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3667initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session58(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$1781|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$1781|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1288initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1289initial:void; $bcvar5 = n$1286update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$1287update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1290initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1291initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:27:void ; _t$1796|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$1795formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$1795 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1795 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$1796 vpath_find: cannot find _t$1796 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796) ; return|callee = EXN _t$1796update:66:void ; _t$1796|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$1796); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1796update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; _t$1796|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1800initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1799 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1799formal:java.lang.reflect.Method*( sub ); this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$1799 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1799 = n$28] |- this|callee = _t$1797formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$1797 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1799 = n$28] |- n$27|->{method:_t$1798rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1798 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$1799 != null Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1797 = n$27; _t$1798 = 0; _t$1799 = n$28 _t$1799 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1800initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$1804initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (0 < @f$1); @f$8 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54(n$1292); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$1801 != null returns sub1: sub2: Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$1801formal:java.lang.reflect.Method*( sub ); this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$1801 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28] |- this|callee = _t$1802formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$1802 Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$1803rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$1803 Final Implication SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$1801 = n$28; _t$1802 = n$27; _t$1803 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$1292|->[@f$1|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->0update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$1293initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->n$1294initial:void; &$bcvar5|->n$1292update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1295initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$1296initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$1804initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$1292 desc: pvar: eachClass found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1293initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1294initial:void; $bcvar5 = n$1292update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1295initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1296initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1298initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1299initial:void; $bcvar5 = n$1297update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1301initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$1303initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$1304initial:void; $bcvar5 = n$1302update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1306initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$1); eachMethod != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); n$28 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$1830); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$1830|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (0 < @f$1); _t$1834 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1833update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3initial:java.lang.reflect.Field* ; _t$1834|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$1834update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1834rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$198|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (0 < @f$1); _t$2 != null; @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (0 < @f$1); @f$8 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$8); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 0update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (0 < @f$1); @f$8 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session104(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 2 **** PROP 1 of 2: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 2: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3002|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3002|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2037 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2039initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2036update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2038update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2040initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2041initial:java.lang.reflect.Field* ; n$2037|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2037rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:27:void ; _t$3017|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3016formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3016 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3016 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3017 vpath_find: cannot find _t$3017 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017) ; return|callee = EXN _t$3017update:66:void ; _t$3017|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3017); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3017update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; _t$3017|->{}alloc:java.lang.NullPointerException; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3021initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3020 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3020formal:java.lang.reflect.Method*( sub ); this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3020 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3020 = n$28] |- this|callee = _t$3018formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3018 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3020 = n$28] |- n$27|->{method:_t$3019rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3019 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3020 != null Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3018 = n$27; _t$3019 = 0; _t$3020 = n$28 _t$3020 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3021initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3025initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2043 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2042); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3022 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3022formal:java.lang.reflect.Method*( sub ); this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3022 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28] |- this|callee = _t$3023formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3023 Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3024rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3024 Final Implication SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2043 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3022 = n$28; _t$3023 = n$27; _t$3024 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2043|->{}formal:java.lang.reflect.Method( sub ); n$2042|->[@f$1|0:n$2043rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2044initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2042update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2045initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2046initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3025initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2042 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2043 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2044initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2042update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2045initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2046initial:java.lang.reflect.Field* ; n$2043|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2043rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2048 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2049initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2047update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2050initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2051initial:java.lang.reflect.Field* ; n$2048|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2048rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2053 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2054initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2052update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2055initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2056initial:java.lang.reflect.Field* ; n$2053|->{}formal:java.lang.reflect.Method( sub ); $bcvar5|->[$bcvar6|0:n$2053rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$1 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3051); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3051|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3055 != null; _t$1 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3054update:66:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3055|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3055update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$1rearrange:65, 1:_t$3055rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$424|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$3 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$4update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Processing prop 2/2 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3060|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3060|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$3update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2064 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2066initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2063update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2065update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2067initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2068initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2064rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:27:void ; _t$3075|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3074formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3074 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3074 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3075 vpath_find: cannot find _t$3075 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075) ; return|callee = EXN _t$3075update:66:void ; _t$3075|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3075); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3075update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; _t$3075|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3079initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3078 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3078formal:java.lang.reflect.Method*( sub ); this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3078 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3078 = n$28] |- this|callee = _t$3076formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3076 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3078 = n$28] |- n$27|->{method:_t$3077rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3077 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3078 != null Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3076 = n$27; _t$3077 = 0; _t$3078 = n$28 _t$3078 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3079initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3083initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (1 < @f$1); n$2070 != null; @f$9 != 0; @f$3 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54(n$2069); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$3) pi2: _t$3080 != null returns sub1: sub2: Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3080formal:java.lang.reflect.Method*( sub ); this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3080 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28] |- this|callee = _t$3081formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3081 Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3082rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3082 Final Implication SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (1 < @f$1); n$2070 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3080 = n$28; _t$3081 = n$27; _t$3082 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2069|->[@f$1|0:n$2070rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$6|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->1update:65:void; &eachClass|->@f$3update:64:java.lang.Class*; &$irvar5|->n$2071initial:void; &methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$4formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2069update:65:void; &fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2072initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$6formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2073initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3083initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2069 desc: pvar: eachClass found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$3 desc: pvar: $bcvar3 found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (1 < @f$1); n$2070 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2071initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2069update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2072initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2073initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2070rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2075 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2076initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2074update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2077initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2078initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2075rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (1 < @f$1); n$2080 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = n$2081initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2079update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2082initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2083initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:n$2080rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; eachMethod != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:eachMethodrearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$2 != null; n$28 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:n$28rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3109); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3109|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (1 < @f$1); _t$3113 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3112update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3113|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3113update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[$bcvar6|0:_t$2rearrange:65, 1:_t$3113rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$425|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (1 < @f$1); _t$4 != null; _t$2 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$4rearrange:65, 1:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (1 < @f$1); _t$3 != null; @f$9 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$8); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = 1update:65:void; eachClass = @f$3update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$6formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[$bcvar6|0:_t$3rearrange:65, 1:nullrearrange:(ncf)65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (1 < @f$1); @f$9 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$3none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$4formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$8none:void( sub ); fieldsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$6formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$7rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session114(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3392|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3392|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2299initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2296update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2297update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2300initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2301initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2298rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:27:void ; _t$3407|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3406formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3406 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3406 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3407 vpath_find: cannot find _t$3407 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407) ; return|callee = EXN _t$3407update:66:void ; _t$3407|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3407); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3407update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; _t$3407|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3411initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3410 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3410formal:java.lang.reflect.Method*( sub ); this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3410 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3410 = n$28] |- this|callee = _t$3408formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3408 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3410 = n$28] |- n$27|->{method:_t$3409rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3409 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3410 != null Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3408 = n$27; _t$3409 = 0; _t$3410 = n$28 _t$3410 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3411initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3415initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2302); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3412 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3412formal:java.lang.reflect.Method*( sub ); this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3412 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28] |- this|callee = _t$3413formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3413 Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3414rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3414 Final Implication SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3412 = n$28; _t$3413 = n$27; _t$3414 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2302|->[@f$6|@f$3:n$28rearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2304initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2302update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2305initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2306initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3415initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2302 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2304initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2302update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2305initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2306initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2303rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2309initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2307update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2310initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2311initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2308rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2314initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2312update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2315initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2316initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2313rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3441); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3441|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$3445 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3444update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3445|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3445update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3445rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$464|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (0 < @f$3); (@f$3 <= 2); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node18#session124(66) biabduction **** [FP:Pending] void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap) Node: 18, Procedure: void TestClass.scanAnnotatedMembers(LinkedHashMap,LinkedHashMap), Todo: 1 **** PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... Instructions: .... n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66]; n$28=*&eachMethod:java.lang.reflect.Method* [line 66]; n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66]; *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66]; NULLIFY(&eachMethod); [line 66]; EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66]; Processing prop 1/1 Instruction n$27=_fun___new(sizeof(t=org.junit.runners.model.FrameworkMethod):org.junit.runners.model.FrameworkMethod*) [line 66] found array with sizeof(..) size converting original hpred: _t$3644|->[sizeof(t=org.junit.runners.model.FrameworkMethod)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkMethod)] into the following: _t$3644|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = _t$2update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$5initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$28=*&eachMethod:java.lang.reflect.Method* [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &eachMethod Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &eachMethod prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2466initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2463update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$2464update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2467initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2468initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2465rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction n$29=_fun_FrameworkMethod.<init>(Method)(n$27:org.junit.runners.model.FrameworkMethod*,n$28:java.lang.reflect.Method*) [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 Found 3 specs for function org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.(java.lang.reflect.Method) from state (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) POST 1 of 1: MEMne < new:27 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:27:void ; _t$3659|->{}alloc:java.lang.NullPointerException ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$28 null Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: n$28 = null] |- this|callee = _t$3658formal:org.junit.runners.model.FrameworkMethod*( sub ) do_imply n$27 _t$3658 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3658 = n$27 n$28 = null] |- method|callee = nullformal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) returning TRUE in vpath_find exp:_t$3659 vpath_find: cannot find _t$3659 New footprint: n$28 = null Frame fld: Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659) ; return|callee = EXN _t$3659update:66:void ; _t$3659|->{}alloc:java.lang.NullPointerException WARNING: dropping atom with non-footprint variable n$28 = null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$3659); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$3659update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; _t$3659|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3663initial:void ; this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3662 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3662formal:java.lang.reflect.Method*( sub ); this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$28 _t$3662 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3662 = n$28] |- this|callee = _t$3660formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply n$27 _t$3660 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3662 = n$28] |- n$27|->{method:_t$3661rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3661 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] imply_pi: adding missing atom _t$3662 != null Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3660 = n$27; _t$3661 = 0; _t$3662 = n$28 _t$3662 != null] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28 != null Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3663initial:void ; n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) WARNING: dropping atom with non-footprint variable n$28 != null ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: method|callee != null ; method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) POST 1 of 1: method|callee != null ; return|callee = _t$3667initial:void ; method|callee|->{}formal:java.lang.reflect.Method( sub ); this|callee|->{method:method|calleeupdate:(z)30}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; @f$4 != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54(n$2469); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$2); UND < Object Iterator.next() > :64(@f$4) pi2: _t$3664 != null returns sub1: sub2: Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] |- method|callee = _t$3664formal:java.lang.reflect.Method*( sub ); this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$28 _t$3664 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28] |- this|callee = _t$3665formal:org.junit.runners.model.FrameworkMethod*( sub ) ; this|callee|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) do_imply n$27 _t$3665 Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ); n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Current Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- n$27|->{method:_t$3666rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) do_imply 0 _t$3666 Final Implication SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] Result of Abduction SUB: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; method|callee = n$28actual_precondition:java.lang.reflect.Method*; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$27actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); this|callee|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] [SUB: _t$3664 = n$28; _t$3665 = n$27; _t$3666 = 0 n$28|->{}rearrange:35:java.lang.reflect.Method( sub )] |- method|callee != null ; method|callee = n$28formal:java.lang.reflect.Method*( sub ); this|callee = n$27formal:org.junit.runners.model.FrameworkMethod*( sub ) ; method|callee|->{}rearrange:35:java.lang.reflect.Method( sub ); this|callee|->{method:0rearrange:(z)30}rearrange:(z)30:org.junit.runners.model.FrameworkMethod( sub ) [FRAME TYPING: n$27: org.junit.runners.model.FrameworkMethod ] returning TRUE New footprint: n$28|->{}rearrange:35:java.lang.reflect.Method( sub ) Frame fld: Frame typ: n$27: org.junit.runners.model.FrameworkMethod Missing fld: Instantiated frame: n$2469|->[@f$6|@f$3:n$28rearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); @f$8|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$4|->{}formal(z):java.lang.Class( sub ); @f$2|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$1update:65:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$2update:64:void; &$bcvar7|->@f$3update:65:void; &eachClass|->@f$4update:64:java.lang.Class*; &$irvar5|->n$2471initial:void; &methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.LinkedHashMap*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$2469update:65:void; &fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &old_fieldsForAnnotations|->@f$7formal:java.util.LinkedHashMap*( sub ); &eachMethod|->n$28update:65:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$2472initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$8formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$2473initial:java.lang.reflect.Field* Instantiated post: PROP 1 of 1: n$28 != null ; return|callee = _t$3667initial:void ; n$28|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar5 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp n$2469 desc: pvar: eachClass found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$4 desc: pvar: $bcvar3 found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$2 desc: explain_dereference_as_caller_expression @f$0: cannot explain None found error in dereference spec_pre: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2471initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2469update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2472initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2473initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2470rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] exp @f$0 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 3: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = nullupdate:(ncf)65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Skipping instr *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] due to exception Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2476initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2474update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2477initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2478initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2475rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); eachMethod|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; eachMethod|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction *&$irvar4:org.junit.runners.model.FrameworkMethod*=n$27 [line 66] in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Rearrangement Start .... Exp: &$irvar4 Prop: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = n$2481initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$2479update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$2482initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = n$2483initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:n$2480rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$27|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); eachMethod != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = n$28update:65:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:eachMethodrearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:eachMethodupdate:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: n$28 = null ; (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); MEMne < new:66 > {vpath: }(n$27); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$27|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); n$28|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; n$28|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction NULLIFY(&eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); n$28 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = n$27update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:n$28rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:n$28update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:_t$0 vpath_find: cannot find _t$0 in vpath_find exp:n$27 vpath_find: cannot find n$27 .... Prop with garbage in normal part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$3693); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: _t$3693|->{method:0alloc}alloc:org.junit.runners.model.FrameworkMethod ATTRIBUTE: MEMne < new:66 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 .... Prop with garbage in footprint part .... PROP: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$3697 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$3696update:66:void; $bcvar5 = _t$1update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; _t$3697|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$3697update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; $bcvar5|->[@f$6|$bcvar7:_t$3697rearrange:65, 0:_t$2rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ); old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PREDICATE: @f$503|->{}rearrange:35:java.lang.reflect.Method( sub ) explain_leak: case not matched in instr EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] Instruction EXIT_SCOPE(n$27,n$28,n$29,eachMethod); [line 66] in vpath_find exp:n$27 vpath_find do_sexp: no match on Eexp &$irvar4 vpath_find: cannot find n$27 Instruction Returns PROP 1 of 1: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Method( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 2 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); _t$2 != null; @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }($irvar4); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = _t$1update:66:void; $bcvar5 = _t$3update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$6initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:_t$2rearrange:65, 0:_t$4rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); $irvar4|->{method:_t$2update:(z)66}formal(z):org.junit.runners.model.FrameworkMethod; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ] PROP 3 of 3: (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0; MEMne < new:66 > {vpath: }(_t$5); MEMne < FrameworkMethod.(Method):66 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$10); UND < Method[] Class.getDeclaredMethods() > :54($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(eachClass) ; $bcvar6 = @f$1update:65:void; $irvar3 = 0nullify:void; $bcvar3 = @f$2update:64:void; $bcvar7 = @f$3update:65:void; eachClass = @f$4update:64:java.lang.Class*; $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); old_methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:65:void; fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); old_fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:66:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$8formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$4initial:java.lang.reflect.Field* ; $bcvar5|->[@f$6|$bcvar7:nullrearrange:(ncf)65, 0:_t$3rearrange:65]rearrange:(z)65:java.lang.reflect.Method*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); eachClass|->{}formal(z):java.lang.Class( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) [footprint (-1 < @f$1); (@f$3 <= 9223372036854774807); ((@f$3 - @f$1) <= -1); @f$11 != 0; eachClass != 0 * $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$4none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.LinkedHashMap*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); fieldsForAnnotations = @f$7formal:java.util.LinkedHashMap*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); this = @f$8formal:org.junit.runners.model.TestClass*( sub ) ; old_this|->{clazz:@f$9rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]